package com.zhangxx.common.response;

import com.zhangxx.common.response.resultCode.CommonCode;
import com.zhangxx.common.response.resultCode.ResultCode;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

/**
 * @ClassName ResponseResult
 * @Description TODO
 * @Author leizhang
 * Date 2020/9/19 10:34 上午
 * @Version 1.0
 **/
@Data
@ToString
@NoArgsConstructor
public class ResponseResult implements Response{
    /**
     操作是否成功
     **/
    boolean success = SUCCESS;

    /**
     操作代码
     **/
    int code = SUCCESS_CODE;

    /**
     提示信息
     **/
    String message;

    public ResponseResult(ResultCode resultCode){
        this.success = resultCode.success();
        this.code = resultCode.code();
        this.message = resultCode.message();
    }

    public static ResponseResult SUCCESS(){
        return new ResponseResult(CommonCode.SUCCESS);
    }
    public static ResponseResult FAIL(){
        return new ResponseResult(CommonCode.FAIL);
    }
}
